<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class Cuenta extends AppModel{
    var $name = 'Cuenta';
    var $useTable = 'cuentas';
    var $primaryKey = 'id';
    var $displayField = 'nro_cuenta';
    var $recursive = 0;
    var $order = 'nro_cuenta ASC';

    var $belongsTo = array(
        'Banco'=>array(
            'className'=>'Banco',
            'foreignKey'=>'banco_id'
//        ),
//        'Productor'=>array(
//            'className'=>'Productor',
//            'foreignKey'=>'productor_id'
        )
    );

    var $validate = array(
        'cbu_cuenta'=>array(
            array('rule'=>'numeric','message'=>'Solo se permiten números.','allowEmpty' => false),
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required' => true)
        ),
        'nro_cuenta'=>array(
            array('rule'=>'numeric','message'=>'Solo se permiten números.','allowEmpty' => false),
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required' => true)
       ),
        'tipo_cuenta'=>array(
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required' => true)
        ),
        'banco_id'=>array(
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required' => true)
        )
    );

    public function beforeSave(){
        if(!empty($this->data['Cuenta'])){
            foreach($this->data['Cuenta'] as $campo=>$valor){
                $this->data['Cuenta'][$campo]=strtoupper($valor);
            }
        }
        return true;
    }
}
?>